シェルスクリプト 基本リファレンス
https://images-na.ssl-images-amazon.com/images/I/41i956UyusL._SX353_BO1,204,203,200_.jpg
第10章の各種展開がおもしろい。
code:example.bash
$ message=test
$ var=$message
$ echo $var
test
$ var=message
$ echo var
var
$ echo $var
message
$ echo ${!var}
test
$
catコマンドはリダイレクトを使わなくてもファイルを開くことができるので、cat file と cat < file はほぼ等価である。ただ、ファイルを開くのがcatコマンドなのかbashなのかが違うのでエラーメッセージの出力が違う。
code:redirect.bash
$ cat file
cat: file: No such file or directory # catコマンドがエラーを出す
$ cat < file
bash: file: No such file or directory # bashがエラーを出す
$